hysop.backend.device.codegen.kernels.transpose module¶
- class hysop.backend.device.codegen.kernels.transpose.TransposeKernelGenerator(typegen, ctype, vectorization, axes, tile_size, tile_padding, symbolic_mode, use_diagonal_coordinates=True, is_inplace=False, known_vars=None, debug_mode=False, tuning_mode=False, **kargs)[source]¶
Bases:
KernelCodeGenerator
- static codegen_name(is_inplace, axes, ctype, tile_size, tile_padding, vectorization, use_diagonal_coordinates)[source]¶
- classmethod compute_global_size(shape, tile_size, vectorization, axes, local_work_size, work_load)[source]¶
- gen_kernel_arguments(typegen, ctype, Pdim, debug_mode, is_inplace, known_vars, symbolic_mode)[source]¶
- n_dbg_arrays = 2¶